package domain.impl;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * Author: nml
 * 08/02/2009 - 16:11:23
 */
@SuppressWarnings("serial")
@Entity
public class Material extends AbstractBusinessObject {

    @Id
    private int id;
    private String codigo;
    private Timestamp fechaFabricacion;
    private BigDecimal longitud;
    private BigDecimal pesoReal;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "productoId")
    private Producto producto;

    @ManyToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "jornadaProductivaId")
    private JornadaProductiva jornadaProductiva;

    private String observacion;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public Timestamp getFechaFabricacion() {
        return fechaFabricacion;
    }

    public void setFechaFabricacion(Timestamp fechaFabricacion) {
        this.fechaFabricacion = fechaFabricacion;
    }

    public BigDecimal getLongitud() {
        return longitud;
    }

    public void setLongitud(BigDecimal longitud) {
        this.longitud = longitud;
    }

    public BigDecimal getPesoReal() {
        return pesoReal;
    }

    public void setPesoReal(BigDecimal pesoReal) {
        this.pesoReal = pesoReal;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public JornadaProductiva getJornadaProductiva() {
        return jornadaProductiva;
    }

    public void setJornadaProductiva(JornadaProductiva jornadaProductiva) {
        this.jornadaProductiva = jornadaProductiva;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

}
